Use Constraint Hierarchy for Non-functional Requirements Analysis
نویسندگان
چکیده
Non-functional requirements are critical in web engineering applications, but often ignored. Usually, these are articulated as statements of objectives, as opposed to prepositional assertions. A key challenge in dealing with objectives is that there is no obvious means of deciding when they are satisfied. In effect, these objectives are never fully satisfied, but satisficed to varying degrees. Alternative design decisions need to trade-off varying degrees of satisfaction of potentially mutually contradictory non-functional requirements. The key contribution of this paper is the use of the hierarchical constraint logic programming framework [3, 6] in dealing with non-functional requirements. We show how NFRs can be formulated as soft constraints and how the machinery associated with constraint hierarchies can be used to evaluate the alternative trade-offs involved in seeking to satisfy a set of non-functional requirements that might pull in different directions.
منابع مشابه
1 Constraint - Guided Self - Adaptation
We present an approach to self-adaptive systems utilizing explicit models of the design-space of the application. The design-space is captured by allowing the specification of alternatives for any component at any level in the model hierarchy. Non-functional requirements and additional knowledge about the system are captured in the form of OCL constraints parameterized by operational parameters...
متن کاملDealing with Web Service QoS factors using Constraint Hierarchy
Functionality and non-functional properties are two critical factors in web service technology, but non functional properties (quality factors) are often ignored. Usually, these are articulated as statements o f objectives, as opposed to prepositional assertions. A key challenge in dealing with objectives is that there is no obvious means to decide when they are satisfied. In effect, these obj...
متن کاملAn Approach To Qunantitative Non-Functional Requirements In Software Development
Non-functional requirements are commonly called the qualitative aspects of a system -testability, mobility, and scalability, to name a few. However, when taking a holistic view of a system, non-functional requirements take on a quantitative nature. This paper will describe the Requirements Hierarchy Approach (RHA), a quantifiable method to measure and manipulate the effect non-functional requir...
متن کاملThe Use of Lexical Bundles in Native and Non-native Post-graduate Writing: The Case of Applied Linguistics MA Theses
Connor et al. (2008) mention “specifying textual requirements of genres” (p.12) as one of the reasons which have motivated researchers in the analysis of writing. Members of each genre should be able to produce and retrieve these textual requirements appropriately to be considered communicatively proficient. One of the textual requirements of genres is regularities of specific forms and content...
متن کاملKeynote: Just Enough Requirements Management for Web Engineering
Keynote : performance, availability and security in Web design p. 3 Keynote : bridging the gap between requirements and design p. 5 Keynote : Google maps and browser support for rich Web applications p. 7 Web service engineering-advancing a new software engineering discipline p. 8 Toward a comprehension view of Web engineering p. 19 A need-oriented assessment of technological trends in Web engi...
متن کامل